#ifndef REGISTROAUXILIAR_H_
#define REGISTROAUXILIAR_H_

#pragma once
#include <string>
#include <vector>
#include <stdint.h>
using namespace std;

class RegistroAuxiliar {
private:
	string termino;
	vector<uint32_t> nroDocs;
	vector<uint16_t> frecuencias;

public:
	RegistroAuxiliar(string termino, vector<uint16_t>& frecuencias, vector<uint32_t>& nroDocs);
	void setTermino(string termino);
	void setFrecuencias(vector<uint16_t>& frecuencias);
	void setNroDocs(vector<uint32_t>& nroDocs);
	string getTermino();
	vector<uint32_t>* getNroDocs();
	vector<uint16_t>* getFrecuencias();
	bool operator<(const RegistroAuxiliar &reg);
	void agregarDocumento(uint32_t nroDoc);
	void agregarFrecuencia(uint16_t frecuencia);
	static bool comparator(const RegistroAuxiliar* r1,const  RegistroAuxiliar *r2){
	                return r1->termino< r2->termino;
	}
	RegistroAuxiliar();
	~RegistroAuxiliar();
};

#endif /* REGISTROAUXILIAR_H_ */
